package com.pine.common.systemlog;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 系统日志vo
 *
 * @author pine manage
 * @since 2024-08-12
 */
@Data
public class SysLogVo {
    /**
     * 操作IP
     */
    private String requestIp;

    /**
     * 日志id
     */
    private String logId;

    /**
     * 日志类型
     */
    private LogTypeEnum logType;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 操作人
     */
    private String userName;

    /**
     * 操作描述
     */
    private String description;

    /**
     * 类路径
     */
    private String classPath;

    /**
     * 方法名
     */
    private String actionMethod;

    /**
     * 请求类型
     * #HttpMethod{GET:GET请求;POST:POST请求;PUT:PUT请求;DELETE:DELETE请求;PATCH:PATCH请求;TRACE:TRACE请求;HEAD:HEAD请求;OPTIONS:OPTIONS请求;}
     */
    private String httpMethod;

    /**
     * 请求参数
     */
    private String requestParam;

    /**
     * 响应参数
     */
    private String responseParam;

    /**
     * 请求地址
     */
    private String requestUri;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

    /**
     * 消耗时间(单位：毫秒)
     */
    private Long consumingTime;

    /**
     * 错误信息
     */
    private String error;
}
